﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SETipoCancha : ISETipoCancha
    {
        #region ISETipoCancha Members
        /// <summary>
        /// Operación que devuelve la lista de TipoCancha
        /// </summary>
        /// <returns></returns>
        public List<TipoCancha> ListarTipoCancha()
        {
            try
            {
                return new BLTipoCancha().ListarTipoCancha();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación insertar un nueva TipoCancha
        /// </summary>
        /// <param name="TipoCancha"></param>
        /// <returns></returns>
        public int InsertarTipoCancha(TipoCancha tipoCancha)
        {
            try
            {
                return new BLTipoCancha().InsertarTipoCancha(tipoCancha);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Método modificar una TipoCancha
        /// </summary>
        /// <param name="TipoCancha"></param>
        public void ModificarTipoCancha(TipoCancha tipoCancha)
        {
            try
            {
                new BLTipoCancha().ModificarTipoCancha(tipoCancha);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación eliminar una TipoCancha
        /// </summary>
        /// <param name="codigoTipoCancha"></param>
        public void EliminarTipoCancha(int codigoTipoCancha)
        {
            try
            {
                new BLTipoCancha().EliminarTipoCancha(codigoTipoCancha);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación obtener TipoCancha
        /// </summary>
        /// <param name="codigoTipoCancha"></param>
        /// <returns></returns>
        public TipoCancha ObtenerTipoCancha(int codigoTipoCancha)
        {
            try
            {
                return new BLTipoCancha().ObtenerTipoCancha(codigoTipoCancha);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISETipoCancha Members

        /// <summary>
        /// Operación que devuelve una lista para llenar el ComboBox, DropdownList
        /// </summary>
        /// <returns></returns>
        public List<ListItemInt> ObtenerListItem()
        {
            try
            {
                return new BLTipoCancha().ObtenerListItem();
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISETipoCancha Members

        /// <summary>
        /// Operación Listar TipoCancha por nombre
        /// </summary>
        /// <param name="nombreTipoCancha"></param>
        /// <returns></returns>
        public List<TipoCancha> ListarTipoCanchaPorNombre(string nombreTipoCancha)
        {
            try
            {
                return new BLTipoCancha().ListarTipoCanchaPorNombre(nombreTipoCancha);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISETipoCancha Members


        public int GenerarCodigoTipoCancha()
        {
            try
            {
                return new BLTipoCancha().GenerarCodigoTipoCancha();
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
    }
}